com.supermap.data
类 Environment
- java.lang.Object
-
- com.supermap.data.Environment
-
public class Environment extends java.lang.Object
关于开发环境的一些配置信息管理类,比如设置缓存目录、设置零值判断精度等功能,通过此类还可以设置像素与逻辑坐标的比例。
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 static class
Environment.Language
导航语言类型。
-
字段概要
字段 限定符和类型 字段和说明 static double
DEFAULT_MAX_EQUAL_ZERO_PRECISION
默认零值判断最大精度。static double
DEFAULT_MIN_EQUAL_ZERO_PRECISION
默认零值判断最小精度。
-
方法概要
所有方法 静态方法 具体方法 已过时的方法 限定符和类型 方法和说明 static java.lang.String
getBuildVersion(android.content.Context context)
获取编译版本信息。static java.lang.String
getConfigFileDirectory()
已过时。该接口已经过时。不再提供该功能。 获取存放SuperMap iMobile for Android 所需配置文件的路径。static java.lang.String
getDeviceID()
获取DeviceID。static Environment.Language
getLanguage()
获取语言。static java.lang.String
getLicensePath()
获取存放许可文件的路径。static LicenseStatus
getLicenseStatus()
获取许可状态。static double
getMaxEqualZeroPrecision()
返回判断一个单精度或者双精度数是否为零的最大判断精度。static double
getMinEqualZeroPrecision()
返回判断一个单精度或者双精度数是否为零的最小判断精度。static java.lang.String
getTemporaryPath()
获取存放临时文件的路径。static java.lang.String
getWebCacheDirectory()
获取存放网路地图缓存的路径。static boolean
initialization(android.content.Context context)
初始化环境。static boolean
isOpenGLMode()
获取当前是否为OpenGL显示模式。static void
resetDeviceID()
重置DeviceID,该接口用于误操作获取错误deviceID。static void
setConfigFileDirectory(java.lang.String config)
已过时。该接口已经过时。不再提供该功能。 设置配置文件路径,用于存放SuperMap iMobile for Android 所需的配置文件。static void
setDebugMode(boolean isDebugMode)
设置调试模式。static void
setFonsPath3D()
设置三维字体路径。static void
setFontsPath(java.lang.String fontsPath)
设置外挂字体路径。static void
setLanguage(Environment.Language language)
设置语言。static void
setLicensePath(java.lang.String path)
设置存放许可文件的路径。static void
setLicenseType(LicenseType type)
设置许可类型,默认类型为LicenseType.DEVICEID
.static void
setOpenGLMode(boolean isOpenGLMode)
设置显示模式为OpenGL模式。static void
setTemporaryPath(java.lang.String tempPath)
设置存放临时文件的路径。static void
setWebCacheDirectory(java.lang.String webCache)
设置存放网络地图缓存的路径。
-
-
-
字段详细资料
-
DEFAULT_MAX_EQUAL_ZERO_PRECISION
public static final double DEFAULT_MAX_EQUAL_ZERO_PRECISION
默认零值判断最大精度。系统给定的精度范围的上界,为公有静态只读字段,用户不能修改。
-
-
方法详细资料
-
getMaxEqualZeroPrecision
public static double getMaxEqualZeroPrecision()
返回判断一个单精度或者双精度数是否为零的最大判断精度。如果返回或设置的数值在最小判断精度(MinEqualPrecision)和最大判断精度(MaxEqualPrecision)精度范围之间,就认为它为0。即设 a 为返回或设置的数值,那么当 a 大于等于 MinEqualPrecision 且小于等于 MaxEqualPrecision 时,则认为 a 为0。注意:事实上,MaxEqualPrecision 应该大于等于 MinEqualPrecision,但目前版本的组件代码暂时不对此进行控制。- 返回:
- 判断一个单精度或者双精度数是否为零的判断最大精度。
- 另请参阅:
Toolkit
- Default:
- 默认值为 1E-10。
-
getMinEqualZeroPrecision
public static double getMinEqualZeroPrecision()
返回判断一个单精度或者双精度数是否为零的最小判断精度。如果返回或设置的数值在最小判断精度(MinEqualPrecision)和最大判断精度(MaxEqualPrecision)精度范围之间,就认为它为0。即设 a 为返回或设置的数值,那么当 a 大于等于 MinEqualPrecision 且小于等于 MaxEqualPrecision 时,则认为 a 为0。注意:事实上,MaxEqualPrecision 应该大于等于 MinEqualPrecision,但目前版本的组件代码暂时不对此进行控制。- 返回:
- 判断一个单精度或者双精度数是否为零的判断最小精度。
- 另请参阅:
Toolkit
- Default:
- 默认值为 -1E-10。
-
getConfigFileDirectory
public static java.lang.String getConfigFileDirectory()
已过时。 该接口已经过时。不再提供该功能。 获取存放SuperMap iMobile for Android 所需配置文件的路径。- 返回:
- 存放配置文件的路径。
- Default:
- 默认的存放配置文件的路径为应用数据目录。
-
setConfigFileDirectory
public static void setConfigFileDirectory(java.lang.String config)
已过时。 该接口已经过时。不再提供该功能。 设置配置文件路径,用于存放SuperMap iMobile for Android 所需的配置文件。- 参数:
config
- 存放配置文件的路径。- Default:
- 默认的存放配置文件的路径为应用数据目录。
-
getDeviceID
public static java.lang.String getDeviceID()
获取DeviceID。如果当前版本接口获取DeviceID与您之前版本不一致。请通过
resetDeviceID()
重置DeviceID. 如果您发现不一致,请在获取DeviceID之前,查看当前Tareget SDK版本。可通过设置Tareget SDK>=29与Tareget SDK<29不同版本来检测DeviceID, Note:如果您需要兼容老版本iMobile SDK,请将Target SDK设置为小于29.- 返回:
-
getLicensePath
public static java.lang.String getLicensePath()
获取存放许可文件的路径。- 返回:
- 存放许可文件的路径。
-
setLicensePath
public static void setLicensePath(java.lang.String path)
设置存放许可文件的路径。- 参数:
path
- 存放许可文件的路径。
-
getWebCacheDirectory
public static java.lang.String getWebCacheDirectory()
获取存放网路地图缓存的路径。- 返回:
- 存放网路地图缓存的路径。
-
setWebCacheDirectory
public static void setWebCacheDirectory(java.lang.String webCache)
设置存放网络地图缓存的路径。- 参数:
webCache
- 存放网络地图缓存的路径。
-
setFontsPath
public static void setFontsPath(java.lang.String fontsPath)
设置外挂字体路径。如果机器中默认不包括需要显示的字体,可以把相关字体文件放在参数所代表的路径中,并在调用初始化方法
initialization()
后调用该方法。例如,如果需要显示阿拉伯文字(若机器中原先不包括相关字体文件),可以把需要的字体文件放在参数所代表的路径中。- 参数:
fontsPath
- 外挂字体路径。
-
getTemporaryPath
public static java.lang.String getTemporaryPath()
获取存放临时文件的路径。- 返回:
- 存放临时文件的路径。
- Default:
- 默认该路径为设备默认存储目录下/SuperMap/temp/,若用户调用了setTemporaryPath则返回用户设置的值。
-
setTemporaryPath
public static void setTemporaryPath(java.lang.String tempPath)
设置存放临时文件的路径。SuperMap iMobile for Android 在使用过程中会产生一些临时数据,使用该方法可以将临时数据存放于此,推荐使用安装路径下的cache文件夹。
- 参数:
tempPath
- 存放临时文件的路径。- Default:
- 默认该路径为设备默认存储目录下/SuperMap/temp/。
-
initialization
public static boolean initialization(android.content.Context context)
初始化环境。用户必须在主线程中调用该方法,才能配置好SuperMap iMobile for Android的环境。
- 参数:
context
- android上下文环境。- 返回:
- 环境状态是否正常,正常返回True,否则返回False。
-
getLicenseStatus
public static LicenseStatus getLicenseStatus()
获取许可状态。- 返回:
- 当前的许可状态。
-
setDebugMode
public static void setDebugMode(boolean isDebugMode)
设置调试模式。建议在调试时使用,系统将在配置文件路径getTemporaryPath()同级路径下产生log文件夹,里面是内核运行输出的日志。
- 参数:
isDebugMode
- 一个布尔类型参数,该值为true时,为调试模式,否则设置调试模式无效。
-
setOpenGLMode
public static void setOpenGLMode(boolean isOpenGLMode)
设置显示模式为OpenGL模式。(注:Android 4.0以上设备支持GL模式渲染)注意: OpenGL显示模式暂不支持设置了裁剪范围的地图。
1. OpenGL显示模式暂不支持设置了裁剪范围的地图。
2. OpenGL显示模式默认已开启反走样效果,无需再次设置。
- 参数:
isOpenGLMode
- 为true时,使用OpenGL显示;否则使用原有显示模式
-
isOpenGLMode
public static boolean isOpenGLMode()
获取当前是否为OpenGL显示模式。注意:OpenGL显示模式暂不支持设置了裁剪范围的地图。
- 返回:
- 返回true 表示当前为OpenGL显示模式,否则当前为原有显示模式。
-
setFonsPath3D
public static void setFonsPath3D()
设置三维字体路径。
-
setLanguage
public static void setLanguage(Environment.Language language)
设置语言。- 参数:
language
- 语言类型
-
getLanguage
public static Environment.Language getLanguage()
获取语言。- 返回:
- 当前语言类型
-
getBuildVersion
public static java.lang.String getBuildVersion(android.content.Context context)
获取编译版本信息。- 参数:
context
- app 或 activity的上下文, 若在initialization(Context)
调用initialization()之后使用该接口,可以传入null直接获取- 返回:
- 返回版本信息,有效格式:ver_xx_xx_xx, "xx"代表多位数字.如果没有获得版本信息,返回"Unknown".
-
setLicenseType
public static void setLicenseType(LicenseType type)
设置许可类型,默认类型为LicenseType.DEVICEID
.9D开始使用归还式许可(参考
RecycleLicenseManager
),对应LicenseType.UUID
许可类型,因此使用归还式许可进行在线激活时,需将许可类型设置为UUID.- 参数:
type
- 许可类型
-
resetDeviceID
public static void resetDeviceID()
重置DeviceID,该接口用于误操作获取错误deviceID。【需要权限:文件读写】
-
-